最近很多伙伴问一个问题“如何高效自学编程”,今天就给大家分享我个人一些经验及自学的误区是什么?我也是从一个管理专业转行到Java开发的,也许你们有很多地方和我一样的,希望能够帮助正在自学编程的你。

第一个误区:忽略基础
自学编程,基础知识和一个清晰的学习路线太重要了,唯有把基础打得牢,你才能更好掌握更高级的语法。就像盖房子,基地你都打不好,你怎么能盖更多的楼层呢,同一个道理的。就拿Java来举例,比如Java语法、面向对象、枚举、反射、异常、IO流、多线程、集合、设计模式等这些基础,一定要好好打基础。这样你后面学习Spring框架或别的框架时候,你就不会感到恐惧了,这些框架的底层都是用一些设计模式及反射机制等一些基础知识。因此,学好基础,你后面学习任何东西都是非常的 快速。

所谓的基础部分包括:计算机系统与Linux、计算机网络、常见的设计模式、数据结构与算法、数据库、Java基础与新的特性、集合。还有难一点的JVM内存模型、垃圾回收、多线程、并发等这些部分,如果你都好好掌握了,接下来的学习任何框架基本都不用惧怕了。
第二个误区:犹豫选择什么语言
很多在选择编程语言时候也很纠结,这个问题我之前自学过程中也是遇到的问题,当时我选择是看最稳且用得最多的来选择,所有也选择了Java语言,其实语言本身没有好坏。
迷茫建议这样来选择:要往后端开发方向,Java所为首先语言那是比较合适;往前端方向的首先语言JavaScript或简单HTML开始学习也是可以的;如果你要学大数据,Java语言作为首选比较合适或者Scala语言也是可以的;如果你要学习嵌入式那C、C++肯定是首选;还有一些机器学习、什么人工智能的方向python还是不错的。

第三个误区:收藏很多资料,不知道用哪一个好
这一点,也是很多人犯错误,包括我自己,在自学时候,各种书籍和视频收藏起来,结果不知道该看哪一个好。在这里告诉大家,根据自己,感觉比较合适的选定一个就可以了,其他的就不要看了,资料多容易造成思维的混乱。
第四个误区:封闭式学习
自学编程,最重要的要和大家一起学习,多和大神级别的交流,要经常逛一逛各种论坛,遇到问题多和别人交流就对了,比如CSDN、知乎等这样很大的论坛,多学习他人的经验。

第五误区:学了忘记,从来不写笔记
关于学了忘记,我个人觉得是很正常的,但是你一点笔记不做那是不正常了。古人说“好记性不如烂笔头”学会做笔记真的太重要了,很多IT大佬基本没有哪一个没有做笔记的。做笔记,学会总结及收集各种遇到过的bug,我觉得成长是最快。
第六个误区:非科班学编程能找到工作吗?
对于很多非科班总是担心自己很难找到工作,我觉得,只要你有足够的时间来学习,完全不用担心。如果你还是大学生,在大学期间,好好培养自己的自学能力还是可以的。非科班转IT行业的我身边有很多,包括我自己也是转行的,这一点不用担心找不到工作,非科班你一定要做好的就是把基础学好,不要盲目追求懂得很多而不精。
总结:不管学习任何语言,第一要把基础知识学好,代码一定要多敲、多练习、多实战、多总结、多学习他人的经验。

笔者从事大数据、Java后端开发的,如果你也是正在考虑学习或者这学习中遇到什么问题,可以评论区留言或者私信,后续会更新关于大数据、Java开发的技术文章。
如想要获得更多学习资料及教程?关注并私信我,并私发“如Java、spring等”,即可获取更多的精品教程及资料。